package com.kaizeli.website.pojo.dto;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 项目Excel导入DTO
 * 用于EasyExcel读取Excel文件
 */
@Data
@ExcelIgnoreUnannotated
public class ProjectExcelDTO {

    /**
     * 项目编码（必填，唯一）
     */
    @ExcelProperty("项目编码")
    private String projectCode;

    /**
     * 项目名称（必填）
     */
    @ExcelProperty("项目名称")
    private String projectName;

    /**
     * 项目描述
     */
    @ExcelProperty("项目描述")
    private String description;

    /**
     * 项目状态：1-未开始, 2-进行中, 3-已暂停, 4-已取消, 5-已完成
     */
    @ExcelProperty("项目状态")
    private Integer status;

    /**
     * 优先级：1-最高, 2-高, 3-中, 4-低, 5-最低
     */
    @ExcelProperty("优先级")
    private Integer priority;

    /**
     * 开始日期（格式：2024-01-01）
     */
    @ExcelProperty("开始日期")
    private String startDate;

    /**
     * 结束日期（格式：2024-12-31）
     */
    @ExcelProperty("结束日期")
    private String endDate;

    /**
     * 项目预算
     */
    @ExcelProperty("项目预算")
    private BigDecimal budget;

    /**
     * 项目预计成本率（百分比，如15.25表示15.25%）
     */
    @ExcelProperty("预计成本率")
    private BigDecimal estimatedCostRate;

    /**
     * 项目类型：1-整包项目, 2-人力项目
     */
    @ExcelProperty("项目类型")
    private Integer projectType;

    /**
     * 项目进度百分比（0-100）
     */
    @ExcelProperty("项目进度")
    private Integer progress;

    /**
     * 是否公开项目：0-否, 1-是
     */
    @ExcelProperty("是否公开")
    private Integer isPublic;
}

